package cn.edu.nwpu.manager.controller;

import cn.edu.nwpu.manager.bean.Student;
import cn.edu.nwpu.manager.service.StudentManagerService;
import cn.edu.nwpu.manager.utils.Response;
import io.minio.GetPresignedObjectUrlArgs;
import io.minio.MinioClient;
import io.minio.http.Method;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*;

import java.util.*;

/**
 * @author Hutengzhong
 * @version 1.0.0
 * @title StudentManagerController
 * @description TODO 学生管理
 * @date 2023/9/16 21:09
 */
@RestController
@RequestMapping("StudentManager")
public class StudentManagerController {
    /**
     * TODO 这里是我为了能访问到我服务器上的minio，然后读取图片的信息，大家不用管。
     * TODO 如果页面中图片无法显式，属于正常现象！！！
     */
//    @Value("${minio.endpointUrl}")
//    String endpointUrl;
//    @Value("${minio.accessKey}")
//    String accessKey;
//    @Value("${minio.secretKey}")
//    String secretKey;
//    @Value("${minio.bucketName}")
//    String bucketName;


//    private String preURL = "这里是我服务器上minio的访问端口，不用管";

    // 调用逻辑层

    /**
     * 添加新的学生 图片地址置空就行
     * Request{url='StudentManager/createStudentByPost', methods='POST',}
     * @param map:parameters={studentName=张三, studentNickName=张三, gender=0, birthday=2023-02-03, dormitoryId=1, academyId=2,
     *           classId=15, groupId=6, telephone=12345678901, email=12346578901@email.com, wechat=123456789123456789,
     *           remark=abcdabcd, imageUploadPath=image/2023/09/16/2023091619464216.png}
     * @return Response(200, " 成功 ", true)
     */



    /**
     * 删除学生
     * Request{url='StudentManager/deleteStudent', methods='POST',}
     * @param id:parameters={id=1}
     * @return Response(200, " 成功 ", true)
     */


    /**
     * 更新学生信息
     * Request{url='StudentManager/changeStudent', methods='POST',}
     * @param map:parameters={studentName=张三, studentNickName=张三, gender=0, birthday=2023-02-03, dormitoryId=1, academyId=2,
     *           classId=15, groupId=6, telephone=12345678901, email=12346578901@email.com, wechat=123456789123456789,
     *           remark=abcdabcd, imageUploadPath=image/2023/09/16/2023091619464216.png}
     * @return Response(200, " 成功 ", true)
     */



    /**
     * 获取学生列表
     * Request{url='StudentManager/getAllStudentList', methods='POST',}
     *
     * @return 学生列表
     */




    /**
     * TODO 关于图片访问的部分不用写
     * 生成一个临时的url，用于访问图片
     * @param userImageURL 头像存储地址
     * @return 图片临时访问地址
     */

}
